package Septiembre2008;

import java.util.Collections;
import java.util.List;

public class ComparaListas {
	
	public static boolean listaContenida(List<String> lista1,
			List<String> lista2) throws Exception {
		if (lista1 == null || lista2 == null)
			throw new Exception("subconjunto o superjunto son null");
		
		Collections.sort(lista1);
		Collections.sort(lista2);
		
		for (String elemento : lista1) {
			boolean encontrado = false;
			for (String elementoSuper : lista2) {
				if (elemento == null)
					throw new Exception("Un elemento es null");
				if (elemento.equals(elementoSuper)) {
					encontrado = true;
					break;
				}
			}
			if (!encontrado)
				return false;
		}
		return true;
	}
}